package ThreadPractice;
//创建线程的第一种方法：自己写一个线程类，继承库中的线程类
//然后在主线程中创建线程实例，启动线程（启动线程之后才会执行Thread的入口方法）
class  MyThread extends Thread {
    @Override
    public void run() {//run是一个特殊的方法，是一个重写了父类的方法
        //子啊创建另一个进程的时候会被自动执行到
        while (true) {
            System.out.println("hello t");
            try {
                Thread.sleep(1000);
            } catch (InterruptedException e) {
                //可能异常：中断睡眠
                e.printStackTrace();
            }
        }
    }//如果在子类中写一个别的方法，就不会被自动执行了，只是一个普通的方法
}
public class ThreadDemo1 {
    public static void main(String[] args) {
        //创建一个线程实例
        Thread t = new MyThread();
        t.start();//启动线程 调用系统的api，创建新的线程，新线程里调用run
        while (true) {
            System.out.println("hello Main");
            try {
                Thread.sleep(1000);
            } catch (InterruptedException e) {
                e.printStackTrace();
            }
        }
    }
}
